package com.ct.redisdemo;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

import java.util.List;

public class RedisDemoList {

    public static void test4(Jedis jedis) {
        System.out.println("llen");
        jedis.flushDB();
        jedis.lpush("key", "a", "b", "c");
        long key = jedis.llen("key");
        System.out.println(key);
    }

    public static void test3(Jedis jedis) {
        System.out.println("blpop");
        jedis.flushDB();
        jedis.blpop(100, "key");
        jedis.lpush("key", "a", "b", "c");
    }

    public static void test2(Jedis jedis) {
        System.out.println("lpop");
        jedis.flushDB();
        jedis.lpush("key", "a", "b", "c");
        jedis.lpop("key");
        jedis.lpop("key");
        jedis.lpop("key");
        System.out.println(jedis.lrange("key" , 0, -1));
    }

    public static void test1(Jedis jedis) {
        System.out.println("lpush 和 lrange");
        jedis.flushDB();
        jedis.lpush("key", "a", "b", "c");
        List<String> key = jedis.lrange("key", 0, -1);
        System.out.println(key);
    }
    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
        try (Jedis jedis = jedisPool.getResource()) {
//            test1(jedis);
//            test2(jedis);
//            test3(jedis);
            test4(jedis);
        }
    }
}
